﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using JuegoImagenes.Models;
using JuegoImagenes.Repository;

namespace JuegoImagenes.Controllers
{
    [Authorize(Roles = "admin")]
    public class AdminController : Controller
    {
        private AdminRepository adminRepository = new AdminRepository();

        public ActionResult Index()
        {
            return View();
        }
        
        public ActionResult AltaImagen()
        {
            return View();
        }

        public ActionResult CrearImagen()
        {
            String categoria = Request["categoria"];
            String respuesta = Request["respuesta"];
            String pista = Request["pista"];
            String direccion = Request["direccion"];

            Imagen imagenNueva = new Imagen(categoria, respuesta, pista, direccion);
            
            adminRepository.CreateImagen(imagenNueva);
            adminRepository.Save();

            return Redirect(Url.Action("Index", "Admin"));
        }

        public ActionResult BajaImagen()
        {
            return View();
        }

        public ActionResult BorrarImagen()
        {
            String direccion = Request["direccion"];
            Imagen imagen = adminRepository.GetImagenPorDireccion(direccion);
            adminRepository.DeleteImagen(imagen);
            return Redirect(Url.Action("Index", "Admin"));
        }   
    }
}
